home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / cprog.EXE / EXAMPLE.TXT < prev    next >
Text File  |  1980-01-10  |  6KB  |  148 lines

  1.  
  2.       **********************************************************
  3.       *                                                        *
  4.       *  Make your Turbo C programs self-aware of themselves!  *
  5.       *                                                        *
  6.       **********************************************************
  7.  
  8.                   (C)Copyright 1988, Gilmore Systems
  9.  
  10.                             Gilmore Systems
  11.                              P.O. Box 3831
  12.                  Beverly Hills, CA 90212-0831  U.S.A.
  13.  
  14.                          Voice: (213) 275-8006
  15.                          Data:  (213) 276-5263
  16.  
  17. Now you can  allow your COMPILED  Turbo C pgms  to check themselves  for
  18. changes in their CRC or filesize, thus detecting if a virus has modified
  19. them.
  20.  
  21. Viruses have  become a  problem -  altering *.EXE  and *.COM files these
  22. days.   Not  just  viruses,  but  hackers  who modify shareware programs
  23. because they don't like looking at the opening screens.
  24.  
  25. Well, if  you're a  programmer using  Turbo C,  you now  have a means of
  26. protection.   You  can  make  your  programs  aware of their own CRC and
  27. filesize - the 2 most likely things to change in the event of a virus or
  28. hacker attack.
  29.  
  30. Enclosed  in  this  archive  is  this  READ.ME  file,  MAKAWARE.EXE (exe
  31. initializer), EXAMPLE.C  (sample source  for using  the checker),  and 6
  32. OBJ's - one for each memory model which you can link with your  programs
  33. to  offer  you  (or  your  program)  security.   These OBJ's contain the
  34. function exeaware() as follows:
  35.  
  36.          exeaware(pgmname)
  37.          char *pgmname;
  38.  
  39.          RETURNS:  0 - no changes, file unaltered.
  40.                    1 - CRC changed, file altered.
  41.                    2 - size changed, file altered.
  42.                    3 - both CRC and size changed, file altered.
  43.  
  44. The passed  parameter "pgmname",  is the  name of  your running program.
  45. For example purposes, you could call the function as follows:
  46.  
  47.          main(argc,argv)
  48.          int argc;
  49.          char **argv;
  50.             {
  51.             extern int exeaware();
  52.             int result;
  53.             ;
  54.             ;
  55.             ;
  56.             result = exeaware(argv[0]);  /* this is how to call the function */
  57.             switch(result)
  58.                {
  59.                case 1:
  60.                       printf("CRC changed\n");
  61.                       break;
  62.                case 2:
  63.                       printf("size changed\n");
  64.                       break;
  65.                case 3:
  66.                       printf("CRC and size changed\n");
  67.                       break;
  68.                case 0:
  69.                default:
  70.                       printf("No changes\n");
  71.                       break;
  72.                }
  73.             ;
  74.             ;
  75.             ;
  76.             }
  77.  
  78.  
  79. We've included a source file  named "example.c" to demonstrate how  this
  80. works.   It  first  calls  exeaware()  and  proves that nothing has been
  81. altered in the file.  It then  alters itself by adding a single  byte to
  82. the end of the  file and re-calls exeaware(),  proving that the CRC  and
  83. size of file has changed.
  84.  
  85. See the "example.c" file for details on compiling and linking.
  86.  
  87. To use this code,  take note of the  memory model you're using  and link
  88. with the appropriate .obj file:
  89.  
  90.        exeawart.obj - tiny model
  91.        exeawarc.obj - compact model
  92.        exeawars.obj - small model
  93.        exeawarm.obj - medium model
  94.        exeawarl.obj - large model
  95.        exeawarh.obj - huge model
  96.  
  97. See the "example.c" file for details on compiling and linking.
  98.  
  99. It is a two-step process to enable this code:
  100.  
  101.     First,  you  must  have  a  call  in  your  main() function to
  102.     exeaware() as shown  in the "example.c"  source file, and  you
  103.     must link with the appropriate memory model.
  104.  
  105.     Second, you must run the program MAKAWARE.EXE against your new
  106.     "exe" file produced by the linker. Again, refer to the
  107.     "example.c" file for instructions.
  108.  
  109.  
  110. This code  offers protection  that no  external programs  can offer.  At
  111. least  now,  nobody  can  accuse  YOUR  program  of  containing a virus.
  112. Although nothing's perfect, I'm sure some hacker will come up with a way
  113. of defeating this code manually, but it would be extremely difficult for
  114. a virus to alter or defeat this code.
  115.  
  116.                 **************************************
  117.                 *  Register and get the source code  *
  118.                 **************************************
  119.  
  120. As with all shareware, try it first.   If you like it, send us $10.   In
  121. return for your $10, we'll send you the source code.  You'll receive:
  122.  
  123.    EXEAWARE.C - source code needed to reproduce the exeawar?.obj files.
  124.    MAKAWARE.C - source code needed to reproduce the makaware.exe file.
  125.  
  126. We're not doing anything fancy  here.  The source code should  also work
  127. with the Microsoft C compiler.  The OBJ's that you now have should  only
  128. work with the Turbo C compiler/linker.
  129.  
  130. If you register for $15 instead of $10, we'll give you 6-months of  full
  131. access to  our "Virus  Info" BBS  in addition  to the  source code.  Our
  132. "Virus Info" BBS deals strictly with the topic of computer viruses.  You
  133. can download text, source, and programs all pertaining to computer virus
  134. prevention and detection.   A great way  to keep informed  of the latest
  135. viruses going around.
  136.  
  137. You can use your Visa/MC to phone in your order today!
  138.  
  139. One final note: If  you've obtained this archive  from a BBS other  than
  140. ours and  question the  integrity of  these .obj's  or the  makaware.exe
  141. program within this archive, you  can download the CAWARE.ARC file  from
  142. our BBS to be certain nobody 'tinkered' with it.  You don't have to be a
  143. registered user of our BBS to download this file.
  144.  
  145.  
  146. - Chuck Gilmore
  147.  
  148.